Fleetrun
Hecterra
NimBus
Otras aplicaciones
Wialon para Android/iOS
Logistics
Wialon Local
Wialon Hosting
WiaTag
Configurator
LeaseControl
es
Contenido
Introducción al SDK: creación de cuentas y unidades
  • technical_consulting

En este artículo se considerará la creación de cuentas y unidades mediante el Remote API. Estos elementos son clave al trabajar con Wialon, y su creación requiere la ejecución de una serie de acciones obligatorias.

También pueden ser útiles:

También pueden ser útiles:

Creación de una cuenta

Antes de realizar esta acción, es necesario recordar dos términos importantes:

  • Creador: es el usuario en nombre del cual se crea un determinado elemento del sistema.
  • Cuenta: es un macroobjeto del sistema que representa la unidad de un recurso, un usuario y un plan de facturación.

Por lo tanto, para crear una cuenta, es necesario:

  1. Encontrar un plan de facturación adecuado.
  2. Encontrar el system ID del usuario creador, bajo el cual se creará el nuevo usuario.
  3. Crear un nuevo usuario en nombre del usuario encontrado.
  4. Crear un recurso en nombre del nuevo usuario.
  5. Unir el nuevo usuario, el recurso y el plan de facturación en una cuenta.

Veamos las solicitudes necesarias en cada uno de estos pasos con el siguiente ejemplo: es necesario crear una cuenta con el nombre sdk_account, que en la jerarquía del servicio estará bajo la cuenta del usuario manager.

1. Búsqueda del plan de facturación

Usamos la solicitud core/get_account_data.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/get_account_data&params={"type":1}&sid=SESSION_IDENTIFIER

A diferencia de otros elementos, el plan de facturación no tiene un ID del sistema. Si es necesario referirse a él, el parámetro único es el nombre.

Los nombres de los planes de facturación asignados se mostrarán en la respuesta a la solicitud en el parámetro subPlans. Supongamos que usaremos el plan de facturación con el nombre standard_client.

Si en la respuesta no se muestran planes de facturación, es necesario verificar si la cuenta tiene derechos de distribuidor y si se le han asignado planes de facturación.

2. Búsqueda del ID del sistema del usuario creador

Usamos la solicitud core/search_items.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"manager","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=SESSION_IDENTIFIER

Parámetro y su valor

Descripción
"itemsType":"user"La búsqueda se realizará por usuarios.
"propName":"sys_name"La búsqueda se realizará por el nombre del elemento.
"propValueMask":"manager"La respuesta mostrará el usuario cuyo nombre coincide completamente con la expresión manager.
"sortType":"sys_name"La clasificación se realizará por el nombre del elemento.
"force":1Los resultados de búsquedas anteriores no se tendrán en cuenta.
"flags":1La respuesta contendrá solo información sobre las propiedades básicas.
"from":0;"to":0No se aplicarán restricciones en la cantidad de elementos encontrados.

El ID del sistema del usuario se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 11111.

3. Creación de un nuevo usuario

Usamos la solicitud core/create_user.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/create_user&params={"creatorId":11111,"name":"sdk_account","password":"Pa%24%24w0rd","dataFlags":1}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"creatorId":11111El creador del nuevo usuario será el usuario con el ID del sistema 11111.
"name":"sdk_account"El nuevo usuario tendrá el nombre sdk_account.
"password":"Pa%24%24w0rd"

El nuevo usuario tendrá la contraseña Pa$$w0rd.

Dado que por requisitos de seguridad la contraseña debe contener caracteres especiales, estos deben estar codificados para su transmisión en la URL.

"dataFlags":1La respuesta mostrará solo las propiedades básicas del nuevo usuario.

El ID del sistema del usuario se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 22222.

4. Creación de un recurso

Usamos la solicitud core/create_resource.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/create_resource&params={"creatorId":22222,"name":"sdk_account","dataFlags":1,"skipCreatorCheck":0}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"creatorId":22222El creador del nuevo recurso será el usuario con el ID del sistema 22222.
"name":"sdk_account"El nuevo recurso tendrá el nombre sdk_account.
"dataFlags":1La respuesta mostrará solo las propiedades básicas del nuevo recurso.
"skipCreatorCheck":0Verificar si el usuario es creador de algún elemento del sistema en este momento.

El ID del sistema del recurso se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 33333.

5. Unión en una cuenta

Usamos la solicitud account/create_account.

https://hst-api.wialon.com/wialon/ajax.html?svc=account/create_account&params={"itemId":33333,"plan":"standard_client"}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"itemId":33333

La nueva cuenta contendrá el recurso con el ID del sistema 33333.

"plan":"standard_client"La nueva cuenta utilizará el plan de facturación standard_client.

Arriba se consideran solo los pasos mínimos necesarios para la aparición de una cuenta en el sistema. Para realizar otras configuraciones, es necesario usar solicitudes separadas de la lista en la documentación.

Creación de una unidad

Para crear una unidad mediante el Remote API, es necesario:

  1. Encontrar el ID del sistema del tipo de equipo.
  2. Encontrar el ID del sistema del usuario creador, en cuya cuenta se ubicará la futura unidad.
  3. Crear la unidad.
  4. Asignar un ID único a la unidad.

Veamos las solicitudes necesarias con el siguiente ejemplo: es necesario crear una unidad Delivery truck con el tipo de equipo Wialon IPS y el ID único 12345 en la cuenta del usuario sdk_account.

1. Búsqueda del ID del sistema del tipo de equipo

Usamos la solicitud core/get_hw_types.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/get_hw_types&params={"filterType":"name","filterValue":["Wialon%20IPS"],"includeType":0,"ignoreRename":1}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"filterType":"name"La filtración se realizará por el nombre del tipo de equipo.
"filterValue":["Wialon%20IPS"]La búsqueda se realizará por la expresión Wialon IPS.
"includeType":0La respuesta no mostrará información adicional sobre el tipo de equipo.
"ignoreRename":1La respuesta ignorará los renombramientos de tipos de equipo.

El ID del sistema del tipo de equipo se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 44444.

El ID del sistema de un tipo de equipo puede diferir para los diferentes servicios Wialon Hosting y Wialon Local.

2. Búsqueda del ID del sistema del usuario creador

Usamos la solicitud core/search_items.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"sdk_account","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"itemsType":"user"La búsqueda se realizará por usuarios.
"propName":"sys_name"La búsqueda se realizará por el nombre del elemento.
"propValueMask":"sdk_account"La respuesta mostrará el usuario cuyo nombre coincide completamente con la palabra sdk_account.
"sortType":"sys_name"La clasificación se realizará por el nombre del elemento.
"force":1Los resultados de búsquedas anteriores no se tendrán en cuenta.
"flags":1La respuesta contendrá solo información sobre las propiedades básicas.
"from":0;"to":0No se aplicarán restricciones en la cantidad de elementos encontrados.

El ID del sistema del usuario se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 22222.

3. Creación de la unidad

Usamos la solicitud core/create_unitcore/create_unit.

https://hst-api.wialon.com/wialon/ajax.html?svc=core/create_unit&params={"creatorId":22222,"name":"Delivery%20truck","hwTypeId":"44444","dataFlags":1}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"creatorId":22222El creador de la nueva unidad será el usuario con el ID del sistema 22222.
"name":"Delivery%20truck"El nombre de la nueva unidad será Delivery truck.
"hwTypeId":"44444"El ID del sistema del tipo de equipo para la nueva unidad será 44444.
"dataFlags":1La respuesta mostrará solo las propiedades básicas de la nueva unidad.

El ID del sistema de la unidad se mostrará en la respuesta a la solicitud en el parámetro id. Supongamos que tiene el valor 55555.

4. Asignación de un ID único

Usamos la solicitud unit/update_device_type.

https://hst-api.wialon.com/wialon/ajax.html?svc=unit/update_device_type&params={"itemId":55555,"deviceTypeId":"44444","uniqueId":"12345"}&sid=SESSION_IDENTIFIER
Parámetro y su valorDescripción
"itemId":55555El cambio de configuración se realizará para la unidad con el ID del sistema 55555.
"deviceTypeId":"44444"

El ID del sistema del tipo de equipo será 44444.

Con este parámetro se puede cambiar el tipo de equipo de la unidad.

"uniqueId":"12345"El ID único de la unidad será 12345.

Arriba se consideran solo los pasos mínimos necesarios para la aparición de una unidad en el sistema. Para realizar otras configuraciones, es necesario usar solicitudes separadas de la lista en la documentación.

Ekaterina Grib,Customer Service Engineer

Si encuentra un error en el texto, por favor, selecciónelo y apriete Ctrl+Intro.
Gracias por su opinión.
Informar de un error
Texto con el error Comentario
Máximo 500 caracteres